package org.sql.jdbc.id;

/** 
 * 唯一ID获取类
 *
 * <pre> 
 * 构建组：sql-jdbc
 * 作者：eddy
 * 邮箱：1546077710@qq.com
 * 日期：2017年4月22日-下午8:39:37
 * 版权：eddy
 * </pre>
 */
public class UniqueIdUtil {

	private static IdGenerator idGenerator;
	
	private static void init(){
		if(null == idGenerator){
			idGenerator = new DefaultIdGenerator();
		}
	}

	public void setIdGenerator(IdGenerator idGenerator_) {
		idGenerator = idGenerator_;
	}

	/**
	 * 获取字符型的ID
	 * 
	 * @return
	 */
	public static String getSID() {
		init();
		
		return idGenerator.getSID();
	}

	/**
	 * 获取长整型的ID
	 * 
	 * @return
	 */
	public static Long getLID() {
		init();
		
		return idGenerator.getLID();
	}
	
	public static void main(String[] args) {
		System.out.println(getSID());
		System.out.println(getLID());
	}
}
